let strLiteral:string = "Hello 1 World!";
//在 TypeScript 中，使用 String 对象通常是不必要的，直接使用 string 字面量会更高效且符合 TypeScript 的最佳实践
let strObject:String = String("Hello 0 World!");
console.log(typeof strLiteral); // string
console.log(typeof strObject); // object
console.log(strLiteral.length); // 14
console.log(strLiteral.charAt(0));// H 返回在指定位置的字符。
console.log(strLiteral.charCodeAt(0)); // 72 返回在指定位置的字符的 Unicode 编码。
console.log(strLiteral.concat(" + ", strLiteral)); //Hello World! + Hello World! 连接两个或更多字符串，并返回新的字符串
console.log(strLiteral.indexOf("o"));// 4 返回某个指定的字符在字符串中首次出现的位置。(未查询到的字符串返回-1)
console.log(strLiteral.lastIndexOf("o"));// 7 返回某个指定的字符在字符串中末次出现的位置。

// -1 返回两个字符串在字典上排序的位置关系。strObject的字符串在strLiteral后面为1， 相等为0，strObject的字符串在strLiteral前面为-1。
console.log(strObject.localeCompare(strLiteral)); // -1

// 返回一个新数组，该数组包含通过指定函数测试的每个元素的值。
let strMatch = "The rain is SPAIN stays mainly is the plain";
console.log(strMatch.match(/ain/g));// ["ain", "ain", "ain"]

//检索与正则表达式相匹配的值
let strRegx = /apples/gi;// g表示全局匹配，i表示不区分大小写
let strSearch = "Apples are round, and apples are juicy.";
if( strSearch.search(strRegx) != -1 ) {
    console.log(strSearch.search(strRegx));// 0
    console.log("Found it!");
} else {
    console.log("Didn't find it.");
}

// 替换与正则表达式相匹配的子串
let strReplace = "Please visit $params Microsoft!";
let replaceRegx = /\$params/i;
console.log(strReplace.replace(replaceRegx, "www.baidu.com"));// Please visit www.baidu.com!

// 提取字符串中指定部分的内容, 返回一个新的字符串。
let strSlice = "Apple, Banana, Kiwi";
console.log(strSlice.slice(7, 13));// Banana

// 将字符串分割为字符串数组
let strSplit = "Apple, Banana, Kiwi";
console.log(strSplit.split(","));// ["Apple", " Banana", " Kiwi"]

// 返回字符串中指定位置的字符串 (第二个参数为需要截取的长度)
let strSubstr = "Apple, Banana, Kiwi";
console.log(strSubstr.substr(7, 6));// Banana  可能会被弃用，官方建议使用substring方法

// 返回字符串中指定位置的字符串 (第二个参数为末尾的字符串的)
let strSubstring = "Apple, Banana, Kiwi";
console.log(strSubstring.substring(7, 13));// Banana

// 将字符串转换为小写字母
let strToLowerCase = "Hello World!";
console.log(strToLowerCase.toLowerCase());// hello world!

// 将字符串转换为大写字母
let strToUpperCase = "Hello World!";
console.log(strToUpperCase.toUpperCase());// HELLO WORLD!